
const ip = require('../utils/ipUtils')
const path = require('path')
const fs = require('fs')

const URL = ip.base + '/file/download/';


// 上传文件
exports.upLoad = (req,res)=>{
    try {
        console.log(req)
        return res.success();
        // const file = req.file;
        // // 获取文件的后缀名
        // const endName = path.extname(file.originalname);
        // // 拼接新的文件名称
        // let fileName =  file.filename + endName;
        // let newFileName = path.join(__dirname, '../file/article/') + fileName;
        // // 将旧的文件名称改成新名称
        // fs.rename(file.path, newFileName, async (err)=>{
        //     if(err) return res.status(500).fail("服务器错误", 500);
        //     res.success({
        //         url: URL + fileName
        //     }, '上传成功')
        // })
    }catch (e) {
        console.log(e)
        res.status(500).fail('服务器错误')
    }
}

// 下载文件
exports.download = (req,res)=>{
    try {
        let options = {
            root: path.join(__dirname, '../file/article/')
        };
        let fileName = req.params.name;
        res.sendFile(fileName, options);
    }catch (e) {
        console.log(e)
        res.status(500).fail('服务器错误')
    }
}

// 删除文件
exports.delete = (req,res)=>{
    try {
        // 删除本地文件
        fs.unlinkSync(path.join(__dirname, '../file/article/') + req.body.url);
        res.success({},'删除成功')
    }catch (e) {
        if(e.errno=='-4058') return res.fail('没找到该文件！',404)
        res.fail('删除失败')
    }
}
